package com.nbsaas.boot.common.api.domain.request;

import lombok.Data;
import com.nbsaas.boot.rest.request.RequestId;
import java.io.Serializable;
import java.util.Map;

/**
 * 通用JSON数据请求对象
 * 用于接收前端提交的动态JSON数据
 */
@Data
public class JsonDataRequest implements Serializable, RequestId {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID，用于更新操作
     */
    private Long id;

    /**
     * 模型编码，用于确定数据模型
     */
    private String moduleCode;

    /**
     * 模型ID，用于确定数据模型
     */
    private Long moduleId;

    /**
     * JSON数据内容
     */
    private Map<String, Object> data;

    /**
     * 操作类型：create, update
     */
    private String operation;
} 